/* ========================================================================= */
/* ------------------------------------------------------------------------- */
/*!
  \file			pgmodule.h
  \date			Aug 2012
  \author		TNick

  \brief		Contains the definition for Module class


*//*


 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Please read COPYING and README files in root folder
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
#ifndef __PGMODULE_INC__
#define __PGMODULE_INC__
//
//
//
//
/*  INCLUDES    ------------------------------------------------------------ */

#include	<cpg/cpg.h>
#include	<control/module.h>

/*  INCLUDES    ============================================================ */
//
//
//
//
/*  CLASS    --------------------------------------------------------------- */


namespace       cpg     {

/**
*	@brief	One unit of control
*
*	Each module may or may not host submodules and those sub-modules may
*	be represented in any suitable form (not as Module instances, for example).
*/
class CPGSHARED_EXPORT Module		:  public BBlocks::Module		{
    BBM_TRACK( Module );

    //
    //
    //
    //
    /*  DEFINITIONS    ----------------------------------------------------- */

    /*  DEFINITIONS    ===================================================== */
    //
    //
    //
    //
    /*  DATA    ------------------------------------------------------------ */

    /*  DATA    ============================================================ */
    //
    //
    //
    //
    /*  FUNCTIONS    ------------------------------------------------------- */

public:


    /**
    *	@brief	constructor;
    */
    Module				( void );


    /**
    *	@brief	destructor;
    */
    virtual				~Module		( void );


    /*  FUNCTIONS    ======================================================= */
    //
    //
    //
    //

};	/*	class Module	*/

/*  CLASS    =============================================================== */
//
//
//
//

}   //  namespace       cpg

#endif // __PGMODULE_INC__
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
